package com.singularity.common.domain.entity;

import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* 风险隐患
* @TableName risk_hazards
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("risk_hazards")
public class RiskHazards implements Serializable {

    /**
    * 序号
    */
    @TableId(type = IdType.AUTO)
    private Integer id;

    private String adminArea;
    /**
    * 行政区划id
    */
    @ApiModelProperty("行政区划id")
    private Integer areaId;
    /**
    * 大类
    */

    private String mainType;
    /**
    * 大类id
    */
    @ApiModelProperty("大类id")
    private Integer mainTypeId;
    /**
    * 小类
    */

    private String subType;
    /**
    * 小类id
    */
    @ApiModelProperty("小类id")
    private Integer subTypeId;
    /**
    * 设施名称
    */

    private String facilityName;
    /**
    * 责任单位
    */

    private String dutyUnit;
    /**
    * 责任单位id
    */
    @ApiModelProperty("责任单位id")
    private Integer unitId;
    /**
    * 责任人
    */

    private String personLiable;
    /**
    * 联系方式
    */

    private String telephone;
    /**
    * 所在位置
    */

    private String address;
    /**
    * 风险名称
    */

    private String riskName;
    /**
    * 经度
    */
    @ApiModelProperty("经度")
    private Double longitude;
    /**
    * 纬度
    */
    @ApiModelProperty("纬度")
    private Double latitude;
    /**
    * 纳入清单管理的依据和可能造成的后果
    */

    private String result;
    /**
    * 自然灾害类（0;是，1：否）
    */
    @ApiModelProperty("自然灾害类（0;是，1：否）")
    private Integer naturalDisater;
    /**
    * 事故灾害类（0：是，1：否）
    */
    @ApiModelProperty("事故灾害类（0：是，1：否）")
    private Integer accidentDisater;
    /**
    * 公共卫生类（0：是，1：否）
    */
    @ApiModelProperty("公共卫生类（0：是，1：否）")
    private Integer publicHealth;
    /**
    * 人为事故类（0：是，1：否）
    */
    @ApiModelProperty("人为事故类（0：是，1：否）")
    private Integer humanError;
    /**
    * 防控措施
    */

    private String measure;
    /**
    * 重点管控期
    */

    private String keyControl;
    /**
    * 0:未处置 1：处置中 2：已处置 3：未预警 4：预警不通过 5:未上报 6：已上报
    */

    private String status;
    /**
    * 红、橙、黄、蓝对应等级类型一般、重大、严重、日常
    */

    private String riskLevel;
    /**
    * A类（紧急） B类（重大）C类（一般）
    */

    private String timingArea;
    /**
    * 1.事件
2.部件
3.专项排查治理事件
 4.专项排查治理部件
 5.社会治理
    */

    private String questionType;
    /**
    * 自行处理：0上报给网格化：1
    */

    private Integer isReportToGrid;
    /**
    * 创建风险隐患时间
    */
    @ApiModelProperty("创建风险隐患时间")
    private Date createTime;
    /**
    * 上报时间
    */
    @ApiModelProperty("上报时间")
    private Date reportingTime;
    /**
    * 修改时间
    */
    @ApiModelProperty("修改时间")
    private Date modificationTime;
    /**
    * 处理时间
    */
    @ApiModelProperty("处理时间")
    private Date handleTime;
    /**
    * 网格化对应id
    */

    private String taskNum;
    /**
    * 问题描述
    */

    private String eventDesc;
    /**
    * 风险隐患对应风险点标识id
    */
    @ApiModelProperty("风险隐患对应风险点标识id")
    private Integer riskFacilityId;
    /**
    * 隐患来源
1：风险点
2：危险源
    */

    private Integer dangerFrom;
    /**
    * 风险点名称
    */

    private String riskPointName;
    /**
    * 0:未上报风险排查
1：上报风险排查';
    */

    private Integer reportRiskInvestigation;


}
